Plugins & Extensions
Plugins are modular packages that add functionality to the MAXRES Construct platform. These include Elements, Extensions, Menus, and Themes. Administrators manage plugins globally, while course authors configure specific extensions at the course level.
Overview
Plugins enhance the Construct environment by extending its capabilities. They can be:
- Extensions – Add course-level features (e.g., tracking, navigation control)
- Elements – Provide new content elements
- Menus – Change course navigation layout
- Themes – Change the visual styling of a course
Requirements
- Admin access is required to upload or delete plugins
- Course Creator is required to enable and configure course-level extensions
Plugin Management Interface (Admin Only)
Accessible via the hamburger menu, the Plugin Management interface allows Admins to manage all installed plugins.
Features
- Plugin Filters: Categorized by type (Elements, Extensions, Menus, Themes)
- Plugin details: View installed plugins, descriptions, versions, whether they are enabled and/or added to new courses by default
- Delete Option: Remove unused or deprecated plugins
Uploading Plugins
- Zip the Plugin Folder: Include all files, with
bower.json,package.json, and core assets in the root. - Connect to the instance server using WinSCP or VSCode Remote Explorer
- In the application root directory select Plugins and then Packages
- Upload your theme package to the Packages folder
- Login to your Construct instance
- Select the hamburger menu
- Select Plugin Management
- Select Install Plugins
- If the plugin was successfully uploaded it will be visible in the packages panel
- Select Install Packages
- You will see a message informing you of the packages that were installed successfully and any packages that were unable to be installed with an appropriate error message.
Uploading plugins that are improperly configured may cause display issues or platform instability. Always test thoroughly before uploading to live environments.
Plugin Types
| Type | Purpose |
|---|---|
| Extension | Adds course-level features (e.g., Trickle, Spoor) |
| Component | Adds new content blocks to the Page Structure editor |
| Theme | Changes the course’s visual style (see Themes & Styling) |
| Menu | Changes the course’s navigation style (see Menus) |
Deleting Plugins
- Navigate to Plugin Management.
- Locate the plugin in the list.
- Click the
Deleteicon.
Deleting a plugin in use by active courses may cause functionality errors or break layouts. Confirm usage before removing plugins.
Managing Extensions in a Course
Once installed globally, many Extensions must be activated per course.
Enable Extensions:
- Open the Course Editor.
- Navigate to Managing Extensions settings.
- Use checkboxes or toggles to enable/disable extensions.
- Configure any available settings for selected extensions.
- Click
Save.
Common Extensions
Here are some commonly used extensions:
| Extension | Functionality |
|---|---|
| Spoor | Enables SCORM tracking and assessment reporting |
| Pathways | May define custom learning paths or branching logic |
| Trickle | Controls sequential content progression |
| Language Picker | Allows learners to switch course languages |
| Assessment | Manages assessment strategies and grading |
| Resources | Adds a resource section for supplementary links or documents |
| Page Level Progress | Tracks and displays progress at the page/module level |
Some extension details may vary by version or platform configuration. Additional documentation may be available for each plugin.
By managing plugins and extensions effectively, you can create more interactive, tailored, and standards-compliant learning experiences in MAXRES Construct.